home *** CD-ROM | disk | FTP | other *** search
/ mail.altrad.com / 2015.02.mail.altrad.com.tar / mail.altrad.com / TEST / office deutch / INFOPATH.NL-NL / INFLR.CAB / TRAVREQ.XSN_1043 / schema.xsd < prev    next >
Extensible Markup Language  |  2006-11-12  |  10KB  |  194 lines

  1. <?xml version="1.0" encoding="UTF-8"?><!-- _lcid="1033" _version="12.0.4518.1000" --><!-- _LocalBinding --><xs:schema targetNamespace="http://schemas.microsoft.com/office/infopath/2003/sample/TravelRequest" xmlns:tr="http://schemas.microsoft.com/office/infopath/2003/sample/TravelRequest" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  2.     <xs:element name="travelRequest">
  3.         <xs:complexType>
  4.             <xs:sequence>
  5.                 <xs:element name="description" type="xs:string"/>
  6.                 <xs:element name="date" type="xs:date" nillable="true"/>
  7.                 <xs:element name="traveler" type="tr:contactType"/>
  8.                 <xs:element name="companions" type="xs:string"/>
  9.                 <xs:element name="itinerary">
  10.                     <xs:complexType>
  11.                         <xs:sequence>
  12.                             <xs:element name="tripType" type="xs:string"/>
  13.                             <xs:element name="returnDate" type="xs:date" nillable="true"/>
  14.                             <xs:element name="returnTime" type="xs:time"/>
  15.                             <xs:element name="itineraryLeg" maxOccurs="unbounded">
  16.                                 <xs:complexType>
  17.                                     <xs:sequence>
  18.                                         <xs:element name="flight">
  19.                                             <xs:complexType>
  20.                                                 <xs:sequence>
  21.                                                     <xs:element name="departureCity" type="xs:string"/>
  22.                                                     <xs:element name="departureDate" type="xs:date" nillable="true"/>
  23.                                                     <xs:element name="departureTime" type="xs:time"/>
  24.                                                     <xs:element name="arrivalCity" type="xs:string"/>
  25.                                                     <xs:element name="arrivalDate" type="xs:date" nillable="true"/>
  26.                                                     <xs:element name="arrivalTime" type="xs:time"/>
  27.                                                     <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  28.                                                 </xs:sequence>
  29.                                             </xs:complexType>
  30.                                         </xs:element>
  31.                                         <xs:element name="hotelNeeded" type="xs:boolean"/>
  32.                                         <xs:element name="carRentalNeeded" type="xs:boolean"/>
  33.                                         <xs:element name="specialInstructions" type="tr:xhtml"/>
  34.                                         <xs:element name="meetingLocation" type="tr:companyType"/>
  35.                                         <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  36.                                     </xs:sequence>
  37.                                 </xs:complexType>
  38.                             </xs:element>
  39.                             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  40.                         </xs:sequence>
  41.                     </xs:complexType>
  42.                 </xs:element>
  43.                 <xs:element name="preferences" minOccurs="0">
  44.                     <xs:complexType>
  45.                         <xs:sequence>
  46.                             <xs:element name="airlinePreferences">
  47.                                 <xs:complexType>
  48.                                     <xs:sequence>
  49.                                         <xs:element name="seatLocation" type="xs:string"/>
  50.                                         <xs:element name="serviceClass" type="xs:string"/>
  51.                                         <xs:element name="nonStopOnly" type="xs:boolean"/>
  52.                                         <xs:element name="avoidChangePenalties" type="xs:boolean"/>
  53.                                         <xs:element name="noAdvancePurchaseRestriction" type="xs:boolean"/>
  54.                                         <xs:element name="carriers" type="xs:string"/>
  55.                                         <xs:element name="frequentFlyerClubs" type="tr:clubType" maxOccurs="unbounded"/>
  56.                                         <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  57.                                     </xs:sequence>
  58.                                 </xs:complexType>
  59.                             </xs:element>
  60.                             <xs:element name="hotelPreferences">
  61.                                 <xs:complexType>
  62.                                     <xs:sequence>
  63.                                         <xs:element name="nonSmoking" type="xs:boolean"/>
  64.                                         <xs:element name="conferenceHotelRate" type="xs:string"/>
  65.                                         <xs:element name="hostingGroupName" type="xs:string"/>
  66.                                         <xs:element name="hotelClubs" type="tr:clubType" maxOccurs="unbounded"/>
  67.                                         <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  68.                                     </xs:sequence>
  69.                                 </xs:complexType>
  70.                             </xs:element>
  71.                             <xs:element name="carRentalPreferences">
  72.                                 <xs:complexType>
  73.                                     <xs:sequence>
  74.                                         <xs:element name="carClass" type="xs:string"/>
  75.                                         <xs:element name="agencies" type="xs:string"/>
  76.                                         <xs:element name="carClubs" type="tr:clubType" maxOccurs="unbounded"/>
  77.                                         <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  78.                                     </xs:sequence>
  79.                                 </xs:complexType>
  80.                             </xs:element>
  81.                             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  82.                         </xs:sequence>
  83.                     </xs:complexType>
  84.                 </xs:element>
  85.                 <xs:element name="notes" type="tr:xhtml" minOccurs="0"/>
  86.                 <xs:element name="signatures" type="tr:digitalSignaturesType"/>
  87.                 <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  88.             </xs:sequence>
  89.             <xs:anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/>
  90.         </xs:complexType>
  91.     </xs:element>
  92.     <xs:complexType name="clubType">
  93.         <xs:sequence>
  94.             <xs:element name="clubName" type="xs:string"/>
  95.             <xs:element name="membershipNumber" type="xs:string"/>
  96.             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  97.         </xs:sequence>
  98.     </xs:complexType>
  99.     <xs:complexType name="addressType">
  100.         <xs:sequence>
  101.             <xs:element name="line1" type="xs:string"/>
  102.             <xs:element name="line2" type="xs:string"/>
  103.             <xs:element name="line3" type="xs:string"/>
  104.             <xs:element name="line4" type="xs:string"/>
  105.             <xs:element name="city" type="xs:string"/>
  106.             <xs:element name="stateProvince" type="xs:string"/>
  107.             <xs:element name="postalCode" type="xs:string"/>
  108.             <xs:element name="country" type="xs:string"/>
  109.             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  110.         </xs:sequence>
  111.     </xs:complexType>
  112.     <xs:complexType name="companyType">
  113.         <xs:sequence>
  114.             <xs:element name="name" type="xs:string" minOccurs="0"/>
  115.             <xs:element name="address" type="tr:addressType" minOccurs="0"/>
  116.             <xs:element name="identificationNumber" type="xs:string" minOccurs="0"/>
  117.             <xs:element name="telephoneNumber" type="xs:string" minOccurs="0"/>
  118.             <xs:element name="faxNumber" type="xs:string" minOccurs="0"/>
  119.             <xs:element name="emailAddressPrimary" type="xs:string" minOccurs="0"/>
  120.             <xs:element name="webSite" type="xs:anyURI" minOccurs="0"/>
  121.             <xs:element name="ftpSite" type="xs:anyURI" minOccurs="0"/>
  122.             <xs:element name="telex" type="xs:string" minOccurs="0"/>
  123.             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  124.         </xs:sequence>
  125.     </xs:complexType>
  126.     <xs:complexType name="companyWithContactType">
  127.         <xs:complexContent>
  128.             <xs:extension base="tr:companyType">
  129.                 <xs:sequence>
  130.                     <xs:element name="contact" type="tr:contactType"/>
  131.                     <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  132.                 </xs:sequence>
  133.             </xs:extension>
  134.         </xs:complexContent>
  135.     </xs:complexType>
  136.     <xs:complexType name="contactType">
  137.         <xs:sequence>
  138.             <xs:element name="name" type="tr:nameType" minOccurs="0"/>
  139.             <xs:element name="address" type="tr:addressType" minOccurs="0"/>
  140.             <xs:element name="identificationNumber" type="xs:string" minOccurs="0"/>
  141.             <xs:element name="emailAddressPrimary" type="xs:string" minOccurs="0"/>
  142.             <xs:element name="emailAddressSecondary" type="xs:string" minOccurs="0"/>
  143.             <xs:element name="telephoneNumberWork" type="xs:string" minOccurs="0"/>
  144.             <xs:element name="telephoneNumberHome" type="xs:string" minOccurs="0"/>
  145.             <xs:element name="telephoneNumberCell" type="xs:string" minOccurs="0"/>
  146.             <xs:element name="telephoneNumberPager" type="xs:string" minOccurs="0"/>
  147.             <xs:element name="faxNumber" type="xs:string" minOccurs="0"/>
  148.             <xs:element name="jobTitle" type="xs:string" minOccurs="0"/>
  149.             <xs:element name="officeLocation" type="xs:string" minOccurs="0"/>
  150.             <xs:element name="department" type="xs:string" minOccurs="0"/>
  151.             <xs:element name="webSite" type="xs:anyURI" minOccurs="0"/>
  152.             <xs:element name="ftpSite" type="xs:anyURI" minOccurs="0"/>
  153.             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  154.         </xs:sequence>
  155.     </xs:complexType>
  156.     <xs:complexType name="contactWithCompanyType">
  157.         <xs:complexContent>
  158.             <xs:extension base="tr:contactType">
  159.                 <xs:sequence>
  160.                     <xs:element name="company" type="tr:companyType"/>
  161.                     <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  162.                 </xs:sequence>
  163.             </xs:extension>
  164.         </xs:complexContent>
  165.     </xs:complexType>
  166.     <xs:complexType name="digitalSignaturesType">
  167.         <xs:sequence>
  168.             <xs:any namespace="http://www.w3.org/2000/09/xmldsig#" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  169.         </xs:sequence>
  170.     </xs:complexType>
  171.     <xs:complexType name="nameType">
  172.         <xs:sequence>
  173.             <xs:element name="prefix" type="xs:string" minOccurs="0"/>
  174.             <xs:element name="givenName" type="xs:string" minOccurs="0"/>
  175.             <xs:element name="middleName" type="xs:string" minOccurs="0"/>
  176.             <xs:element name="surname" type="xs:string" minOccurs="0"/>
  177.             <xs:element name="suffix" type="xs:string" minOccurs="0"/>
  178.             <xs:element name="singleName" type="xs:string"/>
  179.             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  180.         </xs:sequence>
  181.     </xs:complexType>
  182.     <xs:complexType name="currencyType">
  183.         <xs:sequence>
  184.             <xs:element name="name" type="xs:string"/>
  185.             <xs:element name="symbol" type="xs:string"/>
  186.             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  187.         </xs:sequence>
  188.     </xs:complexType>
  189.     <xs:complexType name="xhtml" mixed="true">
  190.         <xs:sequence>
  191.             <xs:any namespace="http://www.w3.org/1999/xhtml" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  192.         </xs:sequence>
  193.     </xs:complexType>
  194. </xs:schema>